public class Test {
    public static void main(String[] args) {

        boolean fla1 = true == true ? true : true == false ? false :false;
        System.out.println(fla1);


        boolean fla2= true == false ? true : true == false ? false :false;
        System.out.println(fla2);



        // 求两个整数的最大值

      /*  int a = 10;
        int b = 20;
       a > b ? a : b;
*/

       /* int a = 10;
        // 无符号右移
        // 左移  0 0 0 0 1 0 1 0 >> 1   10
        //      0 0 0 0 0 1 0 1         5
        //      0 0 0 0 0 0 1 0         2
        //      0 0 0 0 0 0 0 1         1
*/



        // 左移  0 0 0 0 1 0 1 0 << 1
        //      0 0 0 1 0 1 0 0    20
        //      0 0 1 0 1 0 00     40
      /*  int a = 10;
        int b = 20;
        System.out.println(a^b);
*/


       /* boolean a = true;
        System.out.println(!a);*/
    /*    int a = 10;
        System.out.println(a);*/
/*        int a = 1;
        int b = 2;
        System.out.println(a == 1 || b == 2); // 左为真 且 右为真 则结果为真
        System.out.println(a == 1 || b > 100); // 左为真 但 右为假 则结果也为真
        System.out.println(a > 100 || b == 2); // 左为假 但 右为真 则结果也为真
        System.out.println(a > 100 || b > 100); // 左为假 且 右为假 则结果为假*/


      /* int a = 1;
        int b = 2;
        System.out.println(a == 1 && (b / 0 == 0));
*/



       /* System.out.println(a == 1 && b == 2); // 左为真 且 右为真 则结果为真

        System.out.println(a == 1 && b > 100); // 左为真 但 右为假 则结果为假

        System.out.println(a > 100 && b == 2); // 左为假 但 右为真 则结果为假

        System.out.println(a > 100 && b > 100); // 左为假 且 右为假 则结果为假*/

        /*   int a = 10;
        int b = 20;
        // 注意：在Java中 = 表示赋值，要与数学中的含义区分
        // 在Java中 == 表示相等
        System.out.println(a == b); // false
        System.out.println(a != b); // true
        System.out.println(a < b);  // true
        System.out.println(a > b);  // false
        System.out.println(a <= b); // true
        System.out.println(a >= b); // false*/

      /*  int a = 1 ;
        int b = ++a;
        System.out.println(b);  //  a是前置++，先自增 再赋值 所以b是2
        System.out.println(a);  //  a已经自增完成 所以是2*/

     /*   int a = 1 ;
        int b = a++;
        System.out.println(b);  //  a是后置++，所以是先把a的值赋值给b 再自增 所以b还是1
        System.out.println(a);  //  a已经自增完成 所以是2
*/



       /* int a = 1;
        a++; // 后置++ 表示给a的值加1，此时a的值为2
        System.out.println(a++); // 注意：后置++是先使用变量原来值，表示式结束时给变量+1，因此输出2
        System.out.println(a); // 输出3


        ++a; // 前置++ 表示给a的值加1
        System.out.println(++a); // 注意：前置++是先给变量+1，然后使用变量中的值，因此输出5
        System.out.println(a); // 输出5
*/

// --操作符给操作-1，与++含义类似
    /*    int a = 1;
        a += 2; // 相当于 a = a + 2
        System.out.println(a); // 输出3

        a -= 1; // 相当于 a = a - 1
        System.out.println(a); // 输出2

        a *= 3; // 相当于 a = a * 3
        System.out.println(a); // 输出6

        a /= 3; // 相当于 a = a / 3
        System.out.println(a); // 输出2

        a %= 3; // 相当于 a = a % 2
        System.out.println(a); // 输出2
*/
      /*  int a = 1;
        int b = 0;
        System.out.println(a/b);*/
        /*
        int a = 20;
        int b = 10;
        System.out.println(a + b); // 30
        System.out.println(a - b); // 10
        System.out.println(a * b); // 200
        System.out.println(a / b); // 2
        System.out.println(a % b); // 0 --->模运算相当于数学中除法的余数*/
    }
}
